package com.mtz.service;

import com.mtz.dateobject.Answer;

import java.util.List;

/**
 * 答案表
 * @author 煜赜
 * @date 2018/11/28 0028 上午 10:10
 */
public interface AnswerService {

    /** 通过id查找问答 **/
    Answer findAnsById(Integer id);

    /** 通过关联的问题查找答案 **/
    List<Answer> findAnsByQuestionId(Integer questionId);

    /** 通过修改人查找问答 **/
    List<Answer> findAnsByAuthor(String author);

    /** 通过答案视角查找问答 **/
    List<Answer> findAnsByAngle(Integer angle);

    /** 通过是否删除状态查找问答 **/
    List<Answer> findAnsByIsDeleted(Integer isDeleted);

    /** 增加答案 **/
    Answer addAnswer(Integer questionId, String answer, String author, Integer angle);

    /** 修改答案 **/
    void editAnswer(Integer id, String answer, String author, Integer angle);

    /** 根据问题id更新hitCount **/
    void updateHitCountByQuesId(Integer questionId);

    /** 根据答案id更新hitCount **/
    void updateHitCountByAnsId(Integer id);

    void publicAnsById(Integer id);

    /** 删除答案 **/
    void deleteAnsById(Integer id);

    /** 删掉数据库中的答案 **/
    void trueDelete(Integer id);
}
